package com.geek.factory.service;

import com.geek.factory.entity.UserRole;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author author
 * @since 2025-06-24
 */
public interface UserRoleService extends IService<UserRole> {
    /**
     * 根据用户ID查询所有角色ID
     */
    List<Integer> getRoleIdsByUserId(Integer userId);

    /**
     * 批量保存用户角色关系
     */
    void saveUserRoles(Integer userId, List<Integer> roleIds);

    /**
     * 删除某用户的所有角色
     */
    void removeByUserId(Integer userId);

    /**
     * 根据角色ID查询所有用户ID
     */
    List<Integer> getUserIdsByRoleId(Integer roleId);

}
